package com.sykj.why.mongo.document.entity;

import com.sykj.why.mongo.document.BaseDocument;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.mapping.Document;

/**
 * @author Eleven
 * @date 2019/6/12
 * @desc 传承人申报表
 */

@Document
@Setter
@Getter
@ApiModel(value = "传承人申报表")
public class SuccessorT extends BaseDocument {

    /** 用户Id */
    @ApiModelProperty(value = "用户Id")
    private String userId;

    /** 项目名称 */
    @ApiModelProperty(value = "项目名称")
    private String projectName;

    /** 项目类型 */
    @ApiModelProperty(value = "项目类型")
    private String projectCategoryId;

    /** 项目批次 */
    @ApiModelProperty(value = "项目批次")
    private String projectBatch;

    /** 荣耀称号 */
    @ApiModelProperty(value = "荣耀称号")
    private String honorTitle;

    /** 姓名 */
    @ApiModelProperty(value = "姓名")
    private String realName;

    /** 手机号码 */
    @ApiModelProperty(value = "手机号码")
    private String phoneNum;

    /** 职业 */
    @ApiModelProperty(value = "职业")
    private String job;

    /** 职务职称 */
    @ApiModelProperty(value = "职务职称")
    private String jobTitle;

    /** 工作单位 */
    @ApiModelProperty(value = "工作单位")
    private String company;

    /** 通讯地址 */
    @ApiModelProperty(value = "通讯地址")
    private String contactAddress;

    /** 邮编 */
    @ApiModelProperty(value = "邮编")
    private String postcode;

    /** 电子邮箱 */
    @ApiModelProperty(value = "电子邮箱")
    private String email;

    /** 区县单位 */
    @ApiModelProperty(value = "区县单位")
    private String areaUnit;

    /** 保护单位 */
    @ApiModelProperty(value = "保护单位")
    private String protectedUnits;

    /** 简介 */
    @ApiModelProperty(value = "简介")
    private String intro;

    /** 传承谱系 */
    @ApiModelProperty(value = "传承谱系")
    private String pedigree;

    /** 实践经历 */
    @ApiModelProperty(value = "实践经历")
    private String practicalExperience;

    /** 技艺特征 */
    @ApiModelProperty(value = "技艺特征")
    private String artCharacteristics;

    /** 个人成就 */
    @ApiModelProperty(value = "个人成就")
    private String achievement;

    /** 持有该项目的相关实物、资料情况 */
    @ApiModelProperty(value = "持有该项目的相关实物、资料情况")
    private String physicalData;

    /** 照片及音像资料目录 */
    @ApiModelProperty(value = "照片及音像资料目录")
    private String resourceDirectory;

    /** 相关内容照片 */
    @ApiModelProperty(value = "相关内容照片")
    private String contentPicture;

    /** 导出文档路径 */
    @ApiModelProperty(value = "导出文档路径")
    private String exportWordUrl;

    /** 审核状态 */
    @ApiModelProperty(value = "审核状态")
    private int auditStatus;

    /** 驳回理由 */
    @ApiModelProperty(value = "驳回理由")
    private String reason;

}
